#! /usr/bin/env python3
# -*- encoding:utf-8 -*-
import socket
import threading
import time

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('127.0.0.1', 9999))
s.listen(5)
print("等待客户端访问......")


def tcplink(sock, addr):
    print("获取来自%s:%s的链接" % addr)
    sock.send(b"welcome")
    while True:
        data = sock.recv(1024)
        time.sleep(1)
        if not data or data.decode("utf-8") == 'exit':
            break
        sock.send(("Hello, %s" % data).encode("utf-8"))
    sock.close()
    print("来自%s:%s的链接关闭" % addr)


while True:
    sock, addr = s.accept()
    t = threading.Thread(target=tcplink, args=(sock, addr))
    t.start()
